set1 = {1, 2, 3, 1, "a", "b", "c", (1, 2, 3)}
print(type(set1))
print(set1)
# 创建空集合的方法
set2 = set()
"""
集合的特点:
1. 集合天然去重
2. 集合是无序的
3. 集合只能存放不可变数据类型
"""
set1 = {10, 20, 30}
# 新增一个元素,新增的元素如果已经存在则添加不上,也不报错
set1.add(40)
print(set1)
# 一次添加多个元素
tup1 = ("小明", "小强")
set1.add(tup1)
print(set1)
# 新增:追加每个元素到目标集合内
set1.update(tup1)
print(set1)
# 删除相关函数
# 删除某个指定元素如果不存在则报错
set1.remove("小明")
print(set1)
# 删除某个指定元素如果不存在也不报错
set1.discard("小强")
print(set1)
# 随机删除某个元素
res = set1.pop()
print(set1)
print(res)
# 判断某个元素是否在集合内
print(30 in set1)
print(30 not in set1)
# 特殊情况:0和False会触发去重,
# 1和True会触发去重,谁在前面保留谁
s1 = {True, False, 0, 1, 2, 3, 4, 5}
print(s1)
set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 8, 9}

# 交集
print(set1 & set2)
# 并集
print(set1 | set2)
# 差集
print(set1 - set2)
print(set2 - set1)
